abstract algebra test